﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp21
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList(20) {1} ;
            ArrayList list1 = new ArrayList(20) {1,2};
            ArrayList list2 = new ArrayList(20) {2};
            ArrayList list3 = new ArrayList(20) {3};
            ArrayList list4 = new ArrayList(20) {4};
            ArrayList list5 = new ArrayList(20) {5};
            ArrayList list7 = new ArrayList(20) {6};
            int[] list6 = new int[] {1,2,3,4,5 };
            int[] list8 = new int[] {1,2,3,4,5 };
            ArrayList list9=new ArrayList(20){3,1,3,3,4,1,};
            ArrayList list10 = new ArrayList(20) {2,2,3,4,5 };
            ArrayList list11 = new ArrayList(20) { 1, 2, 3, 4, 5 };
            ArrayList list12 = new ArrayList(20) { 1, 2, 3, 4 };
            list.Add(5);//添加元素
            list.AddRange(list1);//向集合中添加另一个集合
           Console.WriteLine(list1.Capacity);//获取设置一个集合中的元素个数
            list2.Clear();//从集合中删除所有元素
            list3.Contains(20);//判断集合里面是否有20
            list4.CopyTo(list6);//从数组list6的0个位置开始，将list4集合元素复制到list6
            list5.CopyTo(list8,list8[2]);
            Console.WriteLine(list7.Count);//获取集合中的元素个数
            list9.IndexOf(1);//返回1在集合list9中第一次出现的位置
            list9.IndexOf(1, (int)list9[3]);//返回1在集合list9中从位置3中第一次出现的位置
            list9.IndexOf(1,(int)list9[3],2);//返回1在集合list9中从位置3中开始2个元素中第一次出现的位置
            list9.LastIndexOf(1);//返回1值在集合list9中最后一次出现的位置
            list9.LastIndexOf(1,(int)list9[3]);//返回1值在集合list9中从位置3中开始最后一次出现的位置
            list9.LastIndexOf(1,(int)list9[3],2);//返回1值在集合list9中从位置3中开始2个元素中最后一次出现的位置
            list10.Insert(0,1);//在集合list10位置0中插入1
            list10.InsertRange(0,list7);//在集合list10中的0位置插入集合list7
            list11.Remove(1);//将元素1从集合list11中移除
            list11.RemoveAt(0);//将位置0的元素从集合list11中移除
            list11.RemoveRange(0, 3);//移除从位置0开始的3个元素
            list12.Reverse();//将集合list12的顺序反转
            list12.Sort();//将集合list12排序



           foreach (int v in list10) 
            {
                Console.WriteLine(v);
            }
            }
    }
}
